import { NextRequest, NextResponse } from 'next/server'
import { getCategories } from '@/lib/database'

export async function GET(request: NextRequest) {
  try {
    const categories = await getCategories()

    return NextResponse.json({
      success: true,
      data: categories
    })

  } catch (error) {
    console.error('获取分类列表失败:', error)
    return NextResponse.json(
      { error: '服务器内部错误' },
      { status: 500 }
    )
  }
}

export async function POST(request: NextRequest) {
  try {
    // 这里可以添加管理员权限检查
    const body = await request.json()

    // 暂时不支持创建分类，返回错误
    return NextResponse.json(
      { error: '暂不支持创建分类' },
      { status: 501 }
    )

  } catch (error) {
    console.error('创建分类失败:', error)
    return NextResponse.json(
      { error: '服务器内部错误' },
      { status: 500 }
    )
  }
}
